package com.tentact.dao;

import com.tentact.vo.Employee;

public class Employeedao {

    //添加用户(注册)
    public int insertEmp(Employee emp) {
        String sql="insert into Employee(employeename, username, userpwd, phone, email, roleid, departmentid) values(?, ?, ?, ?, ?, 2, ?)";
        Object[] params = {emp.getEmployeename(),emp.getUsername(),emp.getUserpwd(),emp.getPhone(),emp.getEmail(),emp.getDepartmentid()};
        return Dbutil.executeUpdate(sql, params);

    }
//
//    //��������ѯԱ��,Ա������ϢҲ��Ҫ���Ա�����ŵ���Ϣ
//    public List<Emp> selectEmp(Emp emp){
//        //����emp���������ֵ����Ĭ��ֵ���������Ϊ����
//        StringBuffer sql =new StringBuffer("SELECT e.empno,e.ename,e.job,e.sal,e.deptno,to_char(e.hiredate,'yyyy-mm-dd') hiredate,d.dname,d.dname,d.loc ");
//        sql.append("FROM emp e JOIN dept d ON e.deptno = d.deptno WHERE 1=1 ");
//        List<Object> params =new ArrayList<Object>();
//        if (emp.getEmpno()!=0) {
//            sql.append("and e.empno = ?");
//            params.add(emp.getEmpno());
//        }
//        if (emp.getEname()!=null) {
//            sql.append("and e.ename like ?");
//            params.add("%"+emp.getEname()+"%");
//        }
//        if (emp.getJob()!=null) {
//            sql.append("and e.job like ?");
//            params.add("%"+emp.getJob()+"%");
//        }
//        //
//        if (emp.getDeptno()!=0) {
//            sql.append("and e.deptno =?");
//            params.add(emp.getDeptno());
//        }
//        //������?�ļ���ת����object����
//        Object[] paramters =params.toArray();
//        RowMapper<Emp> rm =(rs) ->{
//            Emp employee =new Emp();
//            try {
//                employee.setEmpno(rs.getInt("empno"));
//                employee.setEname(rs.getString("ename"));
//                employee.setJob(rs.getString("job"));
//                employee.setSal(rs.getDouble("sal"));
//                employee.setDeptno(rs.getInt("deptno"));
//                employee.setHiredate(rs.getString("hiredate"));
//                Dept dept =new Dept();
//                dept.setDeptno(rs.getInt("deptno"));
//                dept.setDname(rs.getString("dname"));
//                dept.setLoc(rs.getString("loc"));
//                employee.setDept(dept);
//            } catch (SQLException e) {
//                // TODO Auto-generated catch block
//                e.printStackTrace();
//            }
//            return employee;
//        };
//        return Dbutil.executeQuery(sql.toString(), paramters, rm);
//    }
//
//    //������Ա���ɾ����Ա�ķ���
//    public int deleteByEmpno(int empno){
//        String sql ="DELETE FROM emp WHERE empno =?";
//        Object[] params = {empno};
//        return Dbutil.execteUpdate(sql, params);
//    }
//
//    //��Ų���Ա��
//    public Emp selectByEmpno(int empno){
//        String sql ="SELECT e.empno,e.ename,e.job,e.sal,e.deptno,to_char(e.hiredate,'yyyy-mm-dd') hiredate,d.dname,d.dname,d.loc "
//                + "FROM emp e JOIN dept d ON e.deptno = d.deptno WHERE empno=?";
//        Object[] params = {empno};
//        RowMapper<Emp> rm =(rs) ->{
//            Emp employee =new Emp();
//            try {
//                employee.setEmpno(rs.getInt("empno"));
//                employee.setEname(rs.getString("ename"));
//                employee.setJob(rs.getString("job"));
//                employee.setSal(rs.getDouble("sal"));
//                employee.setDeptno(rs.getInt("deptno"));
//                employee.setHiredate(rs.getString("hiredate"));
//            } catch (SQLException e) {
//                // TODO Auto-generated catch block
//                e.printStackTrace();
//            }
//            return employee;
//        };
//        return Dbutil.executeQuerySingle(sql, params, rm);
//    }

//    //�޸�
//    public int updateEmp(Emp emp) {
//        String sql="UPDATE emp SET ename = ?,job =?, hiredate =to_date(?,'yyyy-mm-dd'),sal=?,deptno=? WHERE empno=?";
//        Object[] params = {emp.getEname(),emp.getJob(),emp.getHiredate(),emp.getSal(),emp.getDeptno(),emp.getEmpno()};
//        return Dbutil.execteUpdate(sql, params);
//    }


}
